<?php

//短信统一错误代码
define('ESMS_SUC', 0);//操作成功
define('ESMS_UNKNOWN', -1);//未知错误
define('ESMS_UPERROR', 1);//用户名密码错误
define('ESMS_USERCLOSE', 2);//用户停用
define('ESMS_INTERFACEERR', 3);//接口访问超时或不存在或拒绝访问

define('ESMS_NOMONEY', 100);//用户余额不足
define('ESMS_EMPTYTO', 101);//客户号码为空
define('ESMS_TONUMERR', 102);//客户号码错误
define('ESMS_CONTENTERR', 103);//发送内容错误, 为空或超过字符限制
define('ESMS_MANYTONUM', 104);//客户号码过多
/**
 * 短信统一类.
 * @author Administrator
 *
 */
class csms{
	var $user = '';//用户名
	var $passwd = '';//密码
	
	function csms($u, $p){
		$this->user = $u;
		$this->passwd = $p;
	}
	
	/**
	 * 获取当前余额(单位分)
	 * 
	 */
	function curmoney(){
		
	}
	
	/**
	 * 获取当前余下可发的短信个数
	 */
	function cursmscount(){
		
	}
	
	/**
	 * 发送短信.
	 * 返回值: 短信数组. 每一个元素代表一条短信(也是数组). 一条短信有如下参数:
	 * 	sended: 发送时间(unix时间戳)
	 *  from: 回复号码(客户号码)
	 *  to: 目标号码(原发送端号码)
	 *  content: 内容(必须utf8编码)
	 *  
	 *  如果返回值不是数组, 则表示出错
	 *  
	 * @param unknown_type $tonum 客户手机号码, 可以有多个, 组成数组
	 * @param unknown_type $content 短信内容, 必须utf8编码
	 * @param unknown_type $sendtime 可选参数. 发送时间. 若为空, 表示立即发送, 否则延时到指定时间发送.
	 * @param unknown_type $fromnum 可选参数. 发送号码, 用于显示在客户手机上
	 */
	function sendsms($tonum, $content, $sendtime="", $fromnum = ""){
		
	}
	
	/**
	 * 接收短信.
	 * 返回值: 短信数组. 每一个元素代表一条短信(也是数组). 一条短信有如下参数:
	 * 	sended: 发送时间(unix时间戳)
	 *  from: 回复号码(客户号码)
	 *  to: 目标号码(原发送端号码)
	 *  content: 内容(必须utf8编码)
	 *  
	 *  如果返回值不是数组, 则表示出错
	 */
	function recvsms(){
		
	}
}
?>